package com.joolun.mall.entity;


import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import com.joolun.common.annotation.Excel;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.Getter;
import lombok.Setter;

/**
 * 品牌对象 brand
 * 
 * @author www.joolun.com
 * @date 2025-05-20
 */
@Setter
@Getter
@Data
@TableName("brand")
@EqualsAndHashCode(callSuper = true)
public class Brand extends Model<Brand>
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    private Integer brandId;

    /** 品牌编码 */
    @Excel(name = "品牌编码")
    private String brandCode;

    /** 品牌名称 */
    @Excel(name = "品牌名称")
    private String brandName;

    /** 品牌类型 */
    @Excel(name = "品牌类型")
    private String type;
//
//    /** 合格证品牌名 */
//    @Excel(name = "合格证品牌名")
//    private String certificateBrandName;
//
//    /** 客户ID */
//    @Excel(name = "客户ID")
//    private Long customerId;
//
//    /** 客户名称 */
//    @Excel(name = "客户名称")
//    private String customerName;
//
//    /** 最低供应商等级 */
//    @Excel(name = "最低供应商等级")
//    private String lowestVendorLevel;
//
//    /** 最低绩效评分 */
//    @Excel(name = "最低绩效评分")
//    private BigDecimal lowestPerformanceScore;
//
//    /** 最低售前退次评分 */
//    @Excel(name = "最低售前退次评分")
//    private BigDecimal lowestPreSaleDefectiveScore;
//
//    /** 最低售后退次评分 */
//    @Excel(name = "最低售后退次评分")
//    private BigDecimal lowestPostSaleDefectiveScore;
//
//    /** 最低交期达成评分 */
//    @Excel(name = "最低交期达成评分")
//    private BigDecimal lowestOnTimeReachScore;
//
//    /** 最低返单周期评分 */
//    @Excel(name = "最低返单周期评分")
//    private BigDecimal lowestReOrderPeriodScore;
//
//    /** 品牌对应企业类型1企业2非企业 */
//    @Excel(name = "品牌对应企业类型1企业2非企业")
//    private String brandType;
//
//    /** 英文前缀（旧undefined1） */
//    @Excel(name = "英文前缀", readConverterExp = "旧=undefined1")
//    private String prefixEn;
//
//    /** 中文前缀（旧undefined2） */
//    @Excel(name = "中文前缀", readConverterExp = "旧=undefined2")
//    private String prefixCh;
//
//    /** 倍率（旧undefined3） */
//    @Excel(name = "倍率", readConverterExp = "旧=undefined3")
//    private String magnification;
//
//    /** 审核状态（0未审核，1已审核） */
//    @Excel(name = "审核状态", readConverterExp = "0=未审核，1已审核")
//    private Integer auditState;

    /** 状态(0禁用；1启用) */
    @Excel(name = "状态(0禁用；1启用)")
    private Integer state;

//    /** 溢短装 */
//    @Excel(name = "溢短装")
//    private BigDecimal moreLess;
//
//    /** 收货联系人 */
//    @Excel(name = "收货联系人")
//    private String receiveName;
//
//    /** 联系电话 */
//    @Excel(name = "联系电话")
//    private String receiveTel;
//
//    /** 收货地址 */
//    @Excel(name = "收货地址")
//    private String receiveAddress;
//
//    /** 所属部门 */
//    @Excel(name = "所属部门")
//    private String sysOrgCode;
//
//    /** 所属公司 */
//    @Excel(name = "所属公司")
//    private String sysCompanyCode;
//
//    /** 流程状态 */
//    @Excel(name = "流程状态")
//    private String bpmStatus;
//
//    /** 旺店通仓库 */
//    @Excel(name = "旺店通仓库")
//    private String wdtWarehouse;
//
//    /** 虚拟仓id列表，逗号分开 */
//    @Excel(name = "虚拟仓id列表，逗号分开")
//    private String virtualWarehouseIds;
//
//    /** 可设置的到货加急sku数量 */
//    @Excel(name = "可设置的到货加急sku数量")
//    private Integer urgentSkuNum;
//
//    /** 加价倍率 */
//    @Excel(name = "加价倍率")
//    private BigDecimal markupRate;
//
//    /** 销售税率 */
//    @Excel(name = "销售税率")
//    private BigDecimal salesTaxRate;
//
//    /** 财务主体id */
//    @Excel(name = "财务主体id")
//    private Long financialId;
//
//    /** 财务主体 */
//    @Excel(name = "财务主体")
//    private String financialBody;
//
//    /** 主营分类 */
//    @Excel(name = "主营分类")
//    private String businessClassification;
//
//    /** 零售倍率 */
//    @Excel(name = "零售倍率")
//    private BigDecimal retailRate;
//
//    /** 品牌图片 */
//    @Excel(name = "品牌图片")
//    private String imgUrl;

    /** 排序 */
    @Excel(name = "排序")
    private Long sort;

//    /** 创建人名称 */
//    @Excel(name = "创建人名称")
//    private String createName;
//
//    /** 更新人名称 */
//    @Excel(name = "更新人名称")
//    private String updateName;

    /** 是否删除(0:有效；1:删除) */
    @Excel(name = "是否删除(0:有效；1:删除)")
    private Integer isDelete;
//
//    /** 创建日期 */
//    @JsonFormat(pattern = "yyyy-MM-dd")
//    @Excel(name = "创建日期", width = 30, dateFormat = "yyyy-MM-dd")
//    private Date createDate;
//
//    /** 更新日期 */
//    @JsonFormat(pattern = "yyyy-MM-dd")
//    @Excel(name = "更新日期", width = 30, dateFormat = "yyyy-MM-dd")
//    private Date updateDate;
//
//    /** $column.columnComment */
//    @Excel(name = "更新日期")
//    private Long companyId;
//
//    /** 是否入库新流程（1是 0否） */
//    @Excel(name = "是否入库新流程", readConverterExp = "1=是,0=否")
//    private Integer inboundType;
//
//    /** 成品ASN推送类型 0-推送通天晓 1-推送旺店通 2-不推送 */
//    @Excel(name = "成品ASN推送类型 0-推送通天晓 1-推送旺店通 2-不推送")
//    private Integer pushType;
//
//    /** 辅料ASN推送类型 0-推送通天晓 1-推送旺店通 2-不推送 */
//    @Excel(name = "辅料ASN推送类型 0-推送通天晓 1-推送旺店通 2-不推送")
//    private Integer accessoriesPushType;
//
//    /** 入库存货类型（0成品 1辅料 2所有） */
//    @Excel(name = "入库存货类型", readConverterExp = "0=成品,1=辅料,2=所有")
//    private Integer inbInventoryType;
//
    /** 租户id */
    @Excel(name = "租户id")
    private Long tenantId;
//
//    @Override
//    public String toString() {
//        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
//            .append("brandId", getBrandId())
//            .append("brandCode", getBrandCode())
//            .append("brandName", getBrandName())
//            .append("type", getType())
//            .append("certificateBrandName", getCertificateBrandName())
//            .append("customerId", getCustomerId())
//            .append("customerName", getCustomerName())
//            .append("lowestVendorLevel", getLowestVendorLevel())
//            .append("lowestPerformanceScore", getLowestPerformanceScore())
//            .append("lowestPreSaleDefectiveScore", getLowestPreSaleDefectiveScore())
//            .append("lowestPostSaleDefectiveScore", getLowestPostSaleDefectiveScore())
//            .append("lowestOnTimeReachScore", getLowestOnTimeReachScore())
//            .append("lowestReOrderPeriodScore", getLowestReOrderPeriodScore())
//            .append("brandType", getBrandType())
//            .append("prefixEn", getPrefixEn())
//            .append("prefixCh", getPrefixCh())
//            .append("magnification", getMagnification())
//            .append("auditState", getAuditState())
//            .append("state", getState())
//            .append("moreLess", getMoreLess())
//            .append("receiveName", getReceiveName())
//            .append("receiveTel", getReceiveTel())
//            .append("receiveAddress", getReceiveAddress())
//            .append("sysOrgCode", getSysOrgCode())
//            .append("sysCompanyCode", getSysCompanyCode())
//            .append("bpmStatus", getBpmStatus())
//            .append("wdtWarehouse", getWdtWarehouse())
//            .append("virtualWarehouseIds", getVirtualWarehouseIds())
//            .append("urgentSkuNum", getUrgentSkuNum())
//            .append("markupRate", getMarkupRate())
//            .append("salesTaxRate", getSalesTaxRate())
//            .append("financialId", getFinancialId())
//            .append("financialBody", getFinancialBody())
//            .append("businessClassification", getBusinessClassification())
//            .append("retailRate", getRetailRate())
//            .append("imgUrl", getImgUrl())
//            .append("sort", getSort())
//            .append("createName", getCreateName())
////            .append("createBy", getCreateBy())
//            .append("updateName", getUpdateName())
////            .append("updateBy", getUpdateBy())
//            .append("isDelete", getIsDelete())
//            .append("createDate", getCreateDate())
//            .append("updateDate", getUpdateDate())
//            .append("companyId", getCompanyId())
//            .append("inboundType", getInboundType())
//            .append("pushType", getPushType())
//            .append("accessoriesPushType", getAccessoriesPushType())
//            .append("inbInventoryType", getInbInventoryType())
//            .append("tenantId", getTenantId())
//            .toString();
//    }
}
